Ext.define('SubjectFinalView', {
	extend : 'Ext.panel.Panel',
	id : 'SubjectFinalView',
	title : '学生题目汇总',
	region : 'center',
	layout : 'border',
	iconCls: 'menu-cusLinkman',

	initComponent : function() {		
		this.searchPanel = new KE.SearchPanel({
					region : 'north',
					items : [{
								text : '题目'
							}, {
								width : 120,
								name : 'Q_LIKES_name',
								xtype : 'textfield'								
							}, {
								xtype : 'button',
								text : '查询',
								scope : this,
								iconCls : 'btn-search',
								handler : this.search
							}, {
								xtype : 'button',
								text : '清空',
								scope : this,
								iconCls : 'reset',
								handler : this.reset
							}]
				});

		this.topbar = new Ext.Toolbar({
					items : []
				});

		this.gridPanel = new KE.GridPanel({
			region : 'center',
			tbar : this.topbar,
			id : 'SubjectFinalGrid',
			url : __ctxPath + "/byxt/listFinalSubject.do",
			fields : ['oid', 'name', 'status', {
								name : 'teacher.fullname',
								mapping : 'teacher.fullname'
							}, {
								name : 'fromType.itemValue',
								mapping : 'fromType.itemValue'
							}, {
								name : 'type.itemValue',
								mapping : 'type.itemValue'
							},{
								name : 'student.fullname',
								mapping : 'student.fullname'
							}],
			columns : [{
						header : 'ID',
						dataIndex : 'oid',
						hidden : true
					}, {
						header : '题目',
						dataIndex : 'name',
						flex: 2
					}, {
						header : '指导教师',
						dataIndex : 'teacher.fullname'
					}, {
						header : '题目来源',
						dataIndex : 'fromType.itemValue'
					}, {
						header : '题目类型',
						dataIndex : 'type.itemValue'
					}, {
						header : '状态',
						dataIndex : 'status',
						renderer: function(v) {
							if(v==1) return '<span class="bg-default">草稿</span>';
							if(v==2) return '<span class="bg-info">待审核</span>';
							if(v==3) return '<span class="bg-warning">审核不通过</span>';
							if(v==4) return '<span class="bg-primary">审核通过</span>';
							if(v==5) return '<span class="bg-success">预选成功</span>';
						}
					},{
						header : '最终分配学生',
						dataIndex : 'student.fullname',
						renderer: function(v) { 
							if(v== null) return '未分配';
							else return v;
						}
					}]
		});

		this.items = [this.searchPanel, this.gridPanel];
		this.callParent();
		this.gridPanel.on('rowdblclick', this.rowClick);
	},
	// 重置查询表单
	reset : function() {
		this.searchPanel.getForm().reset();
		Ext.each(this.searchPanel.query('combo'), function(c) {
			c.setValue('');
			c.setRawValue('');
		});
	},
	// 按条件搜索
	search : function() {
		$search({
			searchPanel : this.searchPanel,
			gridPanel : this.gridPanel
		});
	},
	// GridPanel行点击处理事件
	rowClick : function(grid, rec) {
			new SubjectCheckForm({
				sid : rec.data.oid
			}).show();
		
	}
});
